<?php
/**
 * Session类
 *
 * @copyright Copyright (c) 2008 www.eefocus.com
 * @author kokko<kokko313@gmail.com>
 * @package com
 * @subpackage eefocus
 * @version 1.0 2007-7-30
 */
class Session{
	/**
	*	构造函数
	*/
	function __construct(){
		$this->start();
	}//end function

	/**
	*	构造函数
	*/
	function Session(){
		$this->__construct();
	}//end function


	/**
	*	开启session变量
	*/
	function start() {

		@session_start();
	}//end function

	/**
	*	注册session变量
	*	@param $name
	*	@param $value
	*/
	function register( $name, $value )
	{
		$_SESSION[$name] = $value;
		return true;
	}//end function
	
	/**
	*	判断session变量是否存在
	*	@param $name
	*/
	function isRegistered( $name )
	{
		return( isset( $_SESSION[$name] ) );
	}//end function

	/**
	*	注销session变量
	*	@param $name
	*/
	function unregister( $name )
	{
		unset( $_SESSION[$name] );
		return session_unregister( $name );
	}//end function

	/**
	*	获取session变量的值
	*	@param $name
	*	@param @value
	*/
	public static function get( $name )
	{
		if( isset( $_SESSION[$name] ) ) {
			return $_SESSION[$name];
		} else {
			return false;
		}
	}//end function

	/**
	*	判断session变量的值是否为空
	*	@param $name
	*/
	function isEmpty( $name )
	{
		return( empty( $_SESSION[$name] ) );
	}//end function

	/**
	*	Destroys all data registered to a session
	*/
	function destroy()
	{
		$_SESSION = array();
		return session_destroy();
	}//end function

	/*
	*	Get and/or set the current session id
	*	@param $id
	*/
	function setSessId( $id='') {
		if(empty($id)) {
			return session_id();
		} else {
			return session_id( $id );
		}
	}//end function

	/**
	*	析构函数
	*/
	function __destruct() {
    }//end function
}
?>